<?php

namespace app\home\controller;

use think\Controller;
use think\Request;

class Goods extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //获取请求对象
        //$request = Request::instance();//对象方法
        //$request=request();//函数
        $request = $this->request;//父类控制器的属性
        //接收参数(获取输入变量)
        $param = $request->param();
        //$param=$request->param();
        dump($param);

        //单独接收一个参数
        $page = $request->param('page');
        dump($page);

        //input函数
        $data = input();
        dump($data);

        $id = input('id');
        dump($id);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        dump($request->param());
    }

    /**
     * 显示指定的资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function read($id)
    {
        dump($id);
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //渲染模板
        // return view();
        //return view('edit');
        //return $this->fetch();
        //return $this->fetch('edit');
        //变量赋值及渲染模板
        $user=['id'=>100,'username'=>'zhangsan'];
        $age=20;
        $this->assign('user',$user);
        $this->assign('age',$age);
        return view();
        //使用view进行变量赋值
//        $user = ['id' => 100, 'username' => 'zhangsan'];
//        $age = 30;
//        return view('edit', ['user' => $user, 'age' => $age]);
        //return $this->fetch('edit',['user'=>$user,'age'=>$age]);
        //php的函数 compact
//        $user = ['id' => 100, 'username' => 'zhangsan'];
//        $age=20;
//        dump(compact('user','age'));
//        return view('edit',compact('user','age'));
    }

    /**
     * 保存更新的资源
     *
     * @param \think\Request $request
     * @param int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
